#!/bin/bash

export CRED_STORE_HOME=$1
echo "Credentials Server dir = ${CRED_STORE_HOME}"
PIDFILE=~/.cred_server.pid

JAVA_MAX_MEMORY=256m

. ${CRED_STORE_HOME}/bin/set-server-env.sh

CRED_STORE_SERVER_ARGS="-springconfig ${CRED_STORE_CONFDIR}/security-server-config.xml" 
CRED_STORE_SERVER_ARGS="${CRED_STORE_SERVER_ARGS} -props ${CRED_STORE_CONFDIR}/cred-server.properties"

DEBUG_PORT=11555
CRED_STORE_DEBUG_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=${DEBUG_PORT} -XX:-OmitStackTraceInFastThrow"
CRED_STORE_JAVA_OPTS="-server -Xmx${JAVA_MAX_MEMORY} -Xverify:none -classpath ${CRED_STORE_CP}"
CRED_STORE_JAVA_OPTS="${CRED_STORE_JAVA_OPTS} ${CRED_STORE_DEBUG_OPTS}"

echo "${JAVA_RUNTIME} ${CRED_STORE_JAVA_OPTS} com.obixlabs.security.credentialsstore.server.SecurityServer ${CRED_STORE_SERVER_ARGS}"

nohup "${JAVA_RUNTIME}" ${CRED_STORE_JAVA_OPTS} com.obixlabs.security.credentialsstore.server.SecurityServer ${CRED_STORE_SERVER_ARGS} > /tmp/security-server.trace 2> /tmp/security-server.error &

echo $! > ${PIDFILE}
